<?php
class ManagerApp extends CommonApp {

	 public function _initialize() {
    	self::checkLogin();
    	self::menu_login();
	}
	

	//menu数据
	private function menu_login(){
		if(My::arr2var($_SESSION,'member'))
			$this->assign('username',My::user('member.username'));
	}

	/**
	 * 判断是否已登录,如未登录则跳转到登录页面
	 */
	public function checkLogin(){
	    if(!My::user('member.memberid')){
	        if(My::is_ajax())
	            $this->ajaxReturn('300','未登录!');
	        else{
	            setCookie("history__url", $_SERVER["REQUEST_URI"], time()+31536000, "/");
	            redirect(Router::encodeUrl('index.php?app=index'));
	        }
	    }
	}

	  /**
	 * 添加日志
	 */
	public function log($array1='',$array2=''){
		$result = '';
	    foreach($array1 as $key => $value){
	    	if(isset($array2[$key]) && !empty($array2[$key]) && !in_array($key,array('id','userid','log','editdate','adddate','power','publish'))){
	            if($value != $array2[$key] && !in_array($key, array('params','params_tutor','team_name','college_id','college2'))){
	            	$result .= My::user('member.username').' 修改了“'.$key.'”，旧值为：“'.$array2[$key].'”，新值为：“'.$value.'”。\r\n'; 
	            }else if($key == 'college_id' && $value != $array2['college_id']){
	          		if($array2['college_id'] != '')
	            		$result .= My::user('member.username').' 修改了“所属学院”，旧值为：“'.$array2['college'][$array2['college_id']]['title'].'”，新值为：“'.$array2['college'][$value]['title'].'”。\r\n';
	            	else $result .= My::user('member.username').' 修改了“所属学院”，旧值为：“空”，新值为：“'.$array2['college'][$value]['title'].'”。\r\n';
	            }else if($key == 'params'){
	                foreach($value as $key_p => $value_p){
	                	if(isset($array2[$key][$key_p])){
	                		 if($value_p != $array2[$key][$key_p] && !in_array($key_p, array('company','teacher','tutor_type','industy','speciality','tutor_club','work_experience','certificate','team_guide','invest','partner','award','company_work')))
	                        	$result .= My::user('member.username').' 修改了“'.$key_p.'”，旧值为：“'.$array2[$key][$key_p].'”，新值为：“'.$value_p.'”。\r\n';
	                        elseif(in_array($key_p, array('partner','company'))){
		                    	if(sizeof($value_p) == sizeof($array2[$key][$key_p]) && !empty($array2[$key][$key_p]) && !empty($value_p)){
			                    	foreach($value_p as $key_t => $value_t)
		                    			foreach($value_t as $key_t1 => $value_t1){
		                    				if($value_t1 != '' && $value_t1 != $array2[$key][$key_p][$key_t][$key_t1])
		                    					$result .= My::user('member.username').' 修改了“第'.($key_t+1).'个合伙人的'.$key_t1.'”，旧值为：“'.$array2[$key][$key_p][$key_t][$key_t1].'”，新值为：“'.$value_t1.'”。\r\n';
		                    			}
		                    	}elseif(sizeof($value_p) != sizeof($array2[$key][$key_p]))
		              				$result .= My::user('member.username').' 增添或删除了合伙人，旧值为：“'.sizeof($array2[$key][$key_p]).'”个，新值为：“'.sizeof($value_p).'”个。\r\n';
		              		}elseif($key_p == 'award'){
		                    	if(sizeof($value_p) == sizeof($array2[$key][$key_p]) && !empty($array2[$key][$key_p]) && !empty($value_p)){
			                    	foreach($value_p as $key_t => $value_t)
		                    			foreach($value_t as $key_t1 => $value_t1){
		                    				if($value_t1 != '' && $value_t1 != $array2[$key][$key_p][$key_t][$key_t1])
		                    					$result .= My::user('member.username').' 修改了“第'.($key_t+1).'个奖项的'.$key_t1.'”，旧值为：“'.$array2[$key][$key_p][$key_t][$key_t1].'”，新值为：“'.$value_t1.'”。\r\n';
		                    			}
		                    	}elseif(sizeof($value_p) != sizeof($array2[$key][$key_p]))
		              				$result .= My::user('member.username').' 增添或删除了奖项，旧值为：“'.sizeof($array2[$key][$key_p]).'”个奖项，新值为：“'.sizeof($value_p).'”个。\r\n';
		              		}elseif($key_p == 'company_work'){
		              			foreach($value_p as $key_c => $value_c)
		              			if($value_c != $array2[$key][$key_p][$key_c])
	            					$result .= My::user('member.username').' 修改了“'.$key_c.'”，旧值为：“'.$array2[$key][$key_p][$key_c].'”，新值为：“'.$value_c.'”。\r\n'; 
		              		}
	                	}

	                }
	            }else if($key == 'params_tutor'){
	            	foreach($value as $key_p => $value_p){
            			if(isset($array2[$key][$key_p]) && !empty($array2[$key][$key_p])){
	                		if($value_p != $array2[$key][$key_p] && !in_array($key_p, array('company','teacher','tutor_type','industy','speciality','tutor_club','work_experience','certificate','team_guide','invest','partner','award')))
	                        $result .= My::user('member.username').' 修改了“'.$key_p.'”，旧值为：“'.$array2[$key][$key_p].'”，新值为：“'.$value_p.'”。\r\n';
		                    if($key_p == 'company' && sizeof($array2[$key][$key_p]) != sizeof($value_p))
		                    	$result .= My::user('member.username').' 修改了“合伙人”，旧值为：“'.sizeof($array2[$key][$key_p]).'”位，新值为：“'.sizeof($value_p).'”位。\r\n';
                		}
            		 	if($key_p == 'tutor_type' && sizeof($value_p) != sizeof($array2[$key][$key_p]))
	                    	$result .= My::user('member.username').' 修改了“导师类型”。\r\n';
	                    elseif($key_p == 'industy' && sizeof($value_p) != sizeof($array2[$key][$key_p]))
	                    	$result .= My::user('member.username').' 修改了“所属行业”。\r\n';
	                    elseif($key_p == 'speciality' && sizeof($value_p) != sizeof($array2[$key][$key_p]))
	                    	$result .= My::user('member.username').' 修改了“专业特长”。\r\n';
	                    elseif($key_p == 'tutor_club' && sizeof($value_p) != sizeof($array2[$key][$key_p]))
	                    	$result .= My::user('member.username').' 修改了“导师俱乐部活动”。\r\n';
	                    elseif($key_p == 'work_experience'){
	                    	if(sizeof($value_p) == sizeof($array2[$key][$key_p]) && !empty($array2[$key][$key_p]) && !empty($value_p)){
		                    	foreach($value_p as $key_t => $value_t)
	                    			foreach($value_t as $key_t1 => $value_t1){
	                    				if($value_t1 != '' && $value_t1 != $array2[$key][$key_p][$key_t][$key_t1])
	                    					$result .= My::user('member.username').' 修改了“第'.($key_t+1).'个工作经历的'.$key_t1.'”，旧值为：“'.$array2[$key][$key_p][$key_t][$key_t1].'”，新值为：“'.$value_t1.'”。\r\n';
	                    			}
	                    	}elseif(sizeof($value_p) != sizeof($array2[$key][$key_p]))
	              				$result .= My::user('member.username').' 增添或删除了工作经历，旧值为：“'.sizeof($array2[$key][$key_p]).'”个奖项，新值为：“'.sizeof($value_p).'”个奖项。\r\n';
	                    }
	                    elseif($key_p == 'certificate'){
	                    	if(sizeof($value_p) == sizeof($array2[$key][$key_p]) && !empty($array2[$key][$key_p]) && !empty($value_p)){
	                    		foreach($value_p as $key_t => $value_t)
	                    			foreach($value_t as $key_t1 => $value_t1){
	                    				if($value_t1 != '' && $value_t1 != $array2[$key][$key_p][$key_t][$key_t1])
	                    					$result .= My::user('member.username').' 修改了“第'.($key_t+1).'个获奖情况的'.$key_t1.'”，旧值为：“'.$array2[$key][$key_p][$key_t][$key_t1].'”，新值为：“'.$value_t1.'”。\r\n';
	                    			}
	                    	}elseif(sizeof($value_p) != sizeof($array2[$key][$key_p]))
	              				$result .= My::user('member.username').' 增添或删除了获奖情况，旧值为：“'.sizeof($array2[$key][$key_p]).'”个奖项，新值为：“'.sizeof($value_p).'”个奖项。\r\n';
	                    }
	                    elseif($key_p == 'team_guide'){
							if(sizeof($value_p) == sizeof($array2[$key][$key_p]) && !empty($array2[$key][$key_p]) && !empty($value_p)){
	                    		foreach($value_p as $key_t => $value_t)
	                    			foreach($value_t as $key_t1 => $value_t1){
	                    				if($value_t1 != '' && $value_t1 != $array2[$key][$key_p][$key_t][$key_t1])
	                    					$result .= My::user('member.username').' 修改了“第'.($key_t+1).'个指导经历的'.$key_t1.'”，旧值为：“'.$array2[$key][$key_p][$key_t][$key_t1].'”，新值为：“'.$value_t1.'”。\r\n';
	                    			}
	                    	}elseif(sizeof($value_p) != sizeof($array2[$key][$key_p]))
	              				$result .= My::user('member.username').' 增添或删除了指导经历，旧值为：“'.sizeof($array2[$key][$key_p]).'”个奖项，新值为：“'.sizeof($value_p).'”个奖项。\r\n';
	                    }
	                    elseif($key_p == 'invest'){
	                    	if(sizeof($value_p) == sizeof($array2[$key][$key_p]) && !empty($array2[$key][$key_p]) && !empty($value_p)){
	                    		foreach($value_p as $key_t => $value_t)
	                    			foreach($value_t as $key_t1 => $value_t1){
	                    				if($value_t1 != '' && $value_t1 != $array2[$key][$key_p][$key_t][$key_t1])
	                    					$result .= My::user('member.username').' 修改了“第'.($key_t+1).'投资经历的'.$key_t.'”，旧值为：“'.$array2[$key][$key_p][$key_t][$key_t1].'”，新值为：“'.$value_t1.'”。\r\n';
	                    			}
	                    	}elseif(sizeof($value_p) != sizeof($array2[$key][$key_p]))
	              				$result .= My::user('member.username').' 增添或删除了投资经历，旧值为：“'.sizeof($array2[$key][$key_p]).'”个奖项，新值为：“'.sizeof($value_p).'”个奖项。\r\n';
	                    }
	            	}
	            }
	        }elseif($key == 'teacher_id') {
	        	$result .= My::user('member.username').'（学生）更换了指导老师';
	        }
        }
        return $result;
	}

	/**
	 * 审核日志
	 */
	public function log2length($array,$log,$length = '1500'){
		$array2 = $array;
		if(strlen(My::encodeJson($array2)) + strlen(My::encodeJson($log)) >= $length){
            array_shift($array2);
            $result =  self::log2length($array2,$log,$length);
            return $result;
        }
        return $array2;
	}
}